#ifndef __REGISTERTABLE__
#define __REGISTERTABLE__
// 寄存器表，存储一些常用的寄存器

#include "shared.h"
#include "common.h"
typedef enum
{
    AX = 0,
    BX,
    CX,
    DX,
    SI,
    DI,
    SP,
    BP,
    NUM_RESGISTER // 记录指令的数量，用于数组大小
} REGISTER;

struct RegisterTableEntry
{
    REGISTER reg;
    Data data;
};

extern const map<string, RegisterTableEntry> registerTable; // Register
#endif